describe("IHM", function() {
// Given la MM est affichée,

	describe("When je suis dans le paramétrage de la MM", function() {
		it("je veux pouvoir changer la couleur du fond d'écran", function() {
			IHM.setBgColor('#654321');
			expect($('#infovis').css('backgroundColor')).toEqual("rgb(101, 67, 33)");
		});
	});

	describe("When je suis dans le paramétrage de la MM,", function() {
		it("Then je veux pouvoir changer le visuel d'un noeud", function() {
			IHM.setNodeColor('#123456');
			expect(rgraph.graph.Node.color).toEqual('#123456');
		});
	});

})

/*
//a TESTER
Given que je n'ai rien à l'écran,
When je lance l'application
Then je veux qu'il lance la mindmap vide
//OK
Given j'ai lancé l'application
When j'ai une mindmap vide à l'écran
Then je veux qu'il me propose de créer un projet
//OK
Given j'ai lancé l'application avec la MM vide
When j'ai cliqué sur "Créer un projet"
Then je veux qu'il m'ouvre un nouvel écran

Given j'ai cliqué sur "Créer un projet"
When le nouvel écran s'affiche,
Then je veux qu'il se positionne en popup au dessus de la mindmap

Given j'ai cliqué sur "Créer un projet"
When j'ai la popup à l'écran
Then je veux un bouton me permette de fermer la popup

Given j'ai cliqué sur "Créer un projet"
When j'ai la popup à l'écran
Then je veux qu'il m'affiche tous les champs vides relatifs à un projet

Given j'ai la popup relative au projet vide à l'écran
When j'ai renseigné les champs
Then je veux qu'il me donne la possibilité de les enregistrer en BDD

Given j'ai la popup du projet à l'écran
When j'ai cliqué sur "enregistrer le projet"
Then je veux qu'il enregistre les données en BDD

Given j'ai la popup du projet à l'écran
When j'ai cliqué sur "enregistrer le projet"
Then je veux qu'un message m'indique si l'enregistrement s'est bien déroulé

Given j'ai réussi à sauvegarder un projet
When je clique sur "fermer la fênetre"
Then je veux que la popup se ferme

Given j'ai cliqué sur fermer la popup projet
When la fenêtre se ferme
Then je veux que la mind map affiche mon projet

Given je suis sur la mindmap
When j'ai un projet en BDD
Then je veux que le nom du projet s'écrive au centre de la MM


Given je suis sur la mindmap
When j'ai un projet en BDD
Then je veux que le projet soit le nœud central du projet

Given je suis sur la MM et que j'ai un projet en BDD
When je clique sur le nom du projet
Then je veux que la popup du projet s'affiche

Given je clique sur le nom du projet à partir de la MM
When la fenêtre s'ouvre
Then je veux que les champs soient remplis à partir de la BDD

Given je clique sur le projet à partir de la MM
When la popop s'affiche avec les champs renseignés
Then je veux pouvoir modifier ces données

Given je suis dans la popup projet
When je clique sur le bouton "supprimer"
Then je veux qu'il me demande si je suis sure de vouloir supprimer le projet

Given j'ai cliqué sur "supprimer le projet"
When la popup de confirmation s'affiche et confirmation = true
Then je supprime le projet, je ferme la popup et j'actualise la MM

Given j'ai confirmé la suppression du projet
When la suppression s'est bien déroulée
Then je ferme la popup de confirmation

Given j'ai validé la suppression d'un projet
When la suppression s'est bien déroulée
Then la mm se réaffiche vide

Given j'ai cliqué sur "supprimer le projet"
When la popup de confirmation s'affiche et confirmation = non
Then je ferme la fenêtre de confirmation

Given que je suis sur la MindMap,
When j'ai un projet renseigné
Then qu'on me propose de créer un épic

Given j'ai lancé la MM
When j'ai cliqué sur "Créer un épic"
Then je veux qu'il m'ouvre un nouvel écran

Given j'ai cliqué sur "Créer un épic"
When le nouvel écran s'affiche,
Then je veux qu'il se positionne en popup au dessus de la mindmap

Given j'ai cliqué sur "Créer un épic"
When j'ai la popup à l'écran
Then je veux un bouton me permette de fermer la popup


Given j'ai cliqué sur "Créer un épic"
When j'ai la popup à l'écran
Then je veux qu'il m'affiche tous les champs vides relatifs à un épic

Given j'ai la popup relative à l'épic vide à l'écran
When j'ai renseigné les champs
Then je veux qu'il me donne la possibilité de les enregistrer en BDD

Given j'ai la popup de l'épic à l'écran
When j'ai cliqué sur "enregistrer l'épic"
Then je veux qu'il enregistre les données en BDD

Given j'ai la popup de l'épic à l'écran
When j'ai cliqué sur "enregistrer l'épic"
Then je veux qu'un message m'indique si l'enregistrement s'est bien déroulé

Given j'ai réussi à sauvegarder un épic
When je clique sur "fermer la fênetre"
Then je veux que la popup se ferme

Given j'ai cliqué sur fermer la popup épic
When la fenêtre se ferme
Then je veux que la mind map affiche mon nouvel épic

Given je suis sur la mindmap
When j'ai un épic relatif à mon projet en BDD
Then je veux que la MM affiche un nouveau nœud autour du projet

Given je suis sur la mindmap
When j'ai un épic relatif à mon projet en BDD
Then je veux que la MM affiche le nom de l'épic à coté du nœud

Given je suis dans la popup d'un épic
When je clique sur "supprimer"
Then je veux une popup de confirmation avant suppression

Given j'ai cliqué sur "supprimer le l'épic"
When la popup de confirmation s'affiche et confirmation = true
Then je supprime l'épic

Given j'ai confirmé la suppression de l'épic
When la suppression s'est bien déroulée
Then je ferme la popup de confirmation

Given j'ai validé la suppression d'un épic
When la suppression s'est bien déroulée
Then la mm s'actualise

Given j'ai cliqué sur "supprimer l'épic"
When la popup de confirmation s'affiche et confirmation = non
Then je ferme la fenêtre de confirmation


Given que je suis sur la MindMap,
When j'ai un épic renseigné
Then qu'on me propose de créer une user story rattaché à mon épic

Given j'ai lancé la MM
When j'ai cliqué sur "Créer une user-story"
Then je veux qu'il m'ouvre un nouvel écran

Given j'ai cliqué sur "Créer une user-story"
When le nouvel écran s'affiche,
Then je veux qu'il se positionne en popup au dessus de la mindmap

Given j'ai cliqué sur "Créer une user-story"
When j'ai la popup à l'écran
Then je veux un bouton me permette de fermer la popup

Given j'ai cliqué sur "Créer une user-story"
When j'ai la popup à l'écran
Then je veux qu'il m'affiche tous les champs vides relatifs à une user-story

Given j'ai la popup relative à une user-story vide à l'écran
When j'ai renseigné les champs
Then je veux qu'il me donne la possibilité de les enregistrer en BDD

Given j'ai la popup de la user-story à l'écran
When j'ai cliqué sur "enregistrer la user-story"
Then je veux qu'il enregistre les données en BDD

Given j'ai la popup de la user-story à l'écran
When j'ai cliqué sur "enregistrer la user-story"
Then je veux qu'un message m'indique si l'enregistrement s'est bien déroulé

Given j'ai réussi à sauvegarder une user-story
When je clique sur "fermer la fênetre"
Then je veux que la popup se ferme

Given j'ai cliqué sur fermer la popup user-story
When la fenêtre se ferme
Then je veux que la mind map affiche ma user-story rattachée a son épic

Given je suis sur la mindmap
When j'ai une user-story relative à un épic
Then je veux que la MM affiche un nouveau nœud autour de l'épic

Given je suis sur la mindmap
When j'ai une user-story relative à un épic
Then je veux que la MM affiche le label de la user-story à coté de son nœud

Given je clique sur un epic à partir de la MM
When la popup s'affiche avec les champs renseignés
Then je veux pouvoir modifier ces données


Given je clique sur un scénario à partir de la MM
When la popop s'affiche avec les champs renseignés
Then je veux pouvoir modifier ces données

Given je clique sur une user-story à partir de la MM
When la popop s'affiche avec les champs renseignés
Then je veux pouvoir modifier ces données

Given je suis dans la popup user-story
When la user-story est chargée
Then je veux un bouton pour scinder cette user-story

Given je suis dans la popup user-story
When je clique sur "scinder la user-story"
Then je veux que la user-story soit dupliquée dans une nouvelle

Given je suis dans la popup user-story
When la user-story est chargée
Then je veux un bouton pour fusionner cette user-story avec une autre

Given j'ai cliqué sur "fusionner la user-story"
When j'ai selectionné une user story dans la liste
Then je veux qu'une popup de confirmation de fusion s'affiche

Given je suis sur la popup des user-story
When confirmé la fusion de 2 user-stories
Then je veux que les 2 user-stories se fusionnent

Given je clique sur "fusionner la user-story"
When la liste de toutes les user-stories du projet s'affiche
Then je veux que la liste soit selectionnable

Given je suis dans la popup user-story
When la user-story est chargée
Then je veux un bouton de suppression

Given je suis dans la popup user-story
When j'ai cliqué sur "supprimer"
Then je veux qu'il me demande si je suis sure de vouloir supprimer la user-story

Given j'ai cliqué sur "supprimer le la user-story"
When la popup de confirmation s'affiche et confirmation = true
Then je supprime la user-story

Given j'ai confirmé la suppression d'une user-story
When la suppression s'est bien déroulée
Then je ferme la popup de confirmation

Given j'ai validé la suppression d'une user-story
When la suppression s'est bien déroulée
Then la mm se réaffiche vide


Given j'ai cliqué sur "supprimer la user-story"
When la popup de confirmation s'affiche et confirmation = non
Then je ferme la fenêtre de confirmation

Given que je suis sur la MindMap,
When j'ai une user-story renseigné
Then qu'on me propose de créer un scénario

Given j'ai lancé la MM
When j'ai cliqué sur "Créer un scénario"
Then je veux qu'il m'ouvre un nouvel écran

Given j'ai cliqué sur "Créer un scénario
When le nouvel écran s'affiche,
Then je veux qu'il se positionne en popup au dessus de la mindmap

Given j'ai cliqué sur "Créer un scénario
When j'ai la popup à l'écran
Then je veux un bouton me permette de fermer la popup

Given j'ai cliqué sur "Créer un scénario"
When j'ai la popup à l'écran
Then je veux qu'il m'affiche tous les champs vides relatifs à un épic

Given j'ai la popup relative à la user-story vide à l'écran
When j'ai renseigné les champs
Then je veux qu'il me donne la possibilité de les enregistrer en BDD

Given j'ai la popup du scénario à l'écran
When j'ai cliqué sur "enregistrer le scénario"
Then je veux qu'il enregistre les données en BDD

Given j'ai la popup de du scénario à l'écran
When j'ai cliqué sur "enregistrer le scénario"
Then je veux qu'un message m'indique si l'enregistrement s'est bien déroulé

Given j'ai réussi à sauvegarder un scénario
When je clique sur "fermer la fênetre"
Then je veux que la popup se ferme

Given j'ai cliqué sur fermer la popup scénario
When la fenêtre se ferme
Then je veux que la mind map affiche mon nouveau scénario

Given je suis sur la mindmap
When j'ai un épic relatif à mon projet en BDD
Then je veux que la MM affiche un nouveau nœud autour de la user-story

Given je suis sur la mindmap
When j'ai un scénario relatif à ma user-story en BDD
Then je veux que la MM affiche le nom du scénario à coté du nœud


Given j'ai cliqué sur "supprimer le scénario"
When la popup de confirmation s'affiche et confirmation = true
Then je supprime le scénario

Given j'ai confirmé la suppression du scénario
When la suppression s'est bien déroulée
Then je ferme la popup de confirmation

Given j'ai validé la suppression d'un scénario
When la suppression s'est bien déroulée
Then la mm s'actualise

Given j'ai cliqué sur "supprimer le scénario"
When la popup de confirmation s'affiche et confirmation = non
Then je ferme la fenêtre de confirmation

Given je lance l'application
When j'affiche la mindmap
Then je veux que la taille des nœuds soit proportionnelle à la BV

Given j'affiche un scénario sur la MM
When les tests ont été effectués et OK pour ce scénario
Then je veux un repère visuel vert

Given j'affiche un scénario sur la MM
When les tests ont été effectués et KO pour pour ce scénario
Then je veux un repère visuel rouge

Given j'affiche un scénario sur la MM
When les tests n'ont pas été lancés pour ce scénario
Then je veux qu'aucun repère visuel de test ne s'affiche

Given j'affiche une user-story sur la MM
When tous les tests de ses scénarios ont été effectués et tous sont taggés OK
Then je veux un repère visuel vert sur la user-story

Given j'affiche une user-story sur la MM
When tous les tests de ses scénarios ont été effectués et qu'au moins 1 est KO
Then je veux un repère visuel rouge sur la user-story

Given j'affiche une user-story sur la MM
When tous les tests n'ont pas étés effectués
Then je veux qu'aucun repère visuel de test n'apparaisse sur la user-story


Given j'affiche un épic sur la MM
When tous les tests de ses user-stories ont été effectués et tous sont taggés OK
Then je veux un repère visuel vert sur l'épic


Given j'affiche un épic sur la MM
When tous les tests de ses user-stories ont été effectués et qu'au moins 1 est KO
Then je veux un repère visuel rouge sur l'épic


Given j'affiche un épic sur la MM
When tous les tests de ses user-stories n'ont pas étés effectués
Then je veux qu'aucun repère visuel de test n'apparaisse sur l'épic


Given j'affiche un épic sur la MM
When tous les tests de ses user-stories ont été effectués et tous sont taggés OK
Then je veux un repère visuel vert sur l'épic


Given j'affiche un projet sur la MM
When tous les tests de ses epics ont été effectués et qu'au moins 1 est KO
Then je veux un repère visuel rouge sur le projet

Given j'affiche un projet sur la MM
When tous les tests de ses épics n'ont pas étés effectués
Then je veux qu'aucun repère visuel de test n'apparaisse sur le projet

Given j'ai la MM affichée,
When je sélectionne la vue ToDo,
Then je veux seulement garder à l'écran les scénarios ToDo

Given j'ai la MM affichée,
When je sélectionne la vue Done,
Then je veux seulement garder à l'écran les scénarios Done

Given je suis sur la vue ToDo,
When au moins un des scénarios d'une US donnée est ToDo,
Then je veux que cette US soit ToDo

Given je suis sur la vue Done,
When tous les scénarios d'une US donnée sont Done,
Then je veux que cette US soit Done

Given je suis sur la vue ToDo,
When au moins une des US d'un Epic donné est ToDo,
Then je veux que cet Epic soit ToDo

Given je suis sur la vue Done,
When toutes les US d'un Epic donné sont Done,
Then je veux que cet Epic soit Done

Given je suis sur la vue ToDo,
When au moins un des Epic d'un Projet donné est ToDo,
Then je veux que ce Projet soit ToDo

Given je suis sur la vue Done,
When tous les Epic d'un Projet donné sont Done,
Then je veux que ce Projet soit Done

//scroll
Given j'ai la MM affichée,
When je scroll la molette vers l'avant,
Then je veux un zoom vers la partie de la MM pointée par la souris

Given j'ai la MM affichée,
When je scroll la molette vers l'arrière,
Then je veux un dézoom vers une vision plus large de la MM

//fichier
Given la MM est affichée
When je clique sur "sauvegarder la MM",
Then elle s'enregistre sous forme d'un fichier

Given la MM est affichée
When je clique sur "charger une MM",
Then l'ancienne version choisie s'affiche à l'écran
*/